package com.lzs.bootsafety.business.oss.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import com.lzs.bootsafety.business.oss.entity.SysFile;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
/**
 *  @author  zhanshi Liu
 *  @date    2020/04/20
 *  @website www.jhmsona.cn
 *
 */
public interface SysFileService {
    /**
     * 新增
     * @param sysFile
     * @return
     */
    int insertSysFile(SysFile sysFile);
    /**
     *上传
     */
    int upload(MultipartFile[] file) throws IOException;
    /**
     * 根据ID查询
     * @param id
     * @return
     */
    SysFile getByPrimaryKey(Long id);

    /**
     * 下载文件
     * @param id
     */
     void download(Long id);
    /**
     *
     * @param filePath  文件路径
     * @param storageType   存储类型
     * @return
     */
    SysFile getByPathAndStorageType(String filePath,String storageType);
    /**
     * 分页查询
     * @param sysFile   查询条件
     * @return
     */
    PageInfo<SysFile> selectSysFileByPage(SysFile sysFile);
    /**
     * 删除
     * @param id  文件ID
     * @return
     */
    int delByPrimaryKey(Long id);


}
